<?php
namespace Admin\Controller;
use Think\Controller;
class LoginController extends Controller {
	//默认显示后台登录页面
	public function index(){
	       	$this->display("login");
	}
	//管理员登录功能
	public function adminLogin(){
		$rules = array(
			array('email','require','邮箱必须！'), // 邮箱必须
			array('password','8,16','密码长度不正确',0,'length'), // 验证密码是否在指定长度范围
		);
		$Admin = M("Admin"); // 实例化Admin对象
   		$data = $Admin->validate($rules)->create();
   		if (!$data) {
   			$this->error($Admin->getError()); // 如果创建失败 表示验证没有通过 输出错误提示信息
   		}else{
   			// 验证通过 可以进行其他数据操作
   			$res = $Admin->where("email='{$data['email']}'  and password='{$data['password']}' ")->find();
   			if (!$res) {
   				$this->error('账号与密码不匹配！');
   			}else{
   				$_SESSION['ADMINID'] = $res['id'];
				$_SESSION['ADMINNAME'] = $res['name'];
				 
				$res['headimg']=json_decode($res['headimg'],true);
				$_SESSION['ADMINIMG'] = $res['headimg'][0];
				$_SESSION['ADMINEMAIL'] =$res['email'];
				$_SESSION['ADMINSIGNATURE'] = $res['signature'];
				//跳转到后台管理系统主页
   				$this->redirect('/Admin/Index/index', '', 1,'登录成功，页面跳转中...请稍候');
   			}
   		}
	}

	//显示管理员注册页面
	public function signUp(){
		$this->display("signup");
	}
	//管理员注册功能
	public function adminSignup(){
		$rules = array(
			array('name','require','用户名必须！'), // 用户名必须
			array('name','','帐号名称已经存在！',1,'unique',1), // 验证用户名是否已经存在
			array('email','','电子邮箱已经被使用！',1,'unique',1), // 验证用户名是否已经存在
			//array('email','email','Email格式错误！',2), // 如果输入则验证Email格式是否正确
			array('password','8,16','密码长度不正确',0,'length'), // 验证密码是否在指定长度范围
			array('confirmpassword','password','确认密码不一致',0,'confirm'), // 验证确认密码是否和密码一致
		);
		$Admin = M("Admin"); // 实例化Admin对象
		if (!$Admin->validate($rules)->create()){
			// 如果创建失败 表示验证没有通过 输出错误提示信息
			$this->error($Admin->getError());
		}else{
		     	// 验证通过 可以进行其他数据操作
			//$email = I('post.email');
			$res = $Admin->add();
			if (!$res) {
				$this->error("账号注册失败！");
			}else{
				$this->redirect("/Admin/Login/index",'',1,'账号注册成功');
			}
		}
	}
}